﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Logica;
using Entidades;

namespace SITAX
{
    public partial class Registrarse1 : System.Web.UI.Page
    {
        private static Boolean act; 

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //lo que se ejecute la primera vez 
            if (Session["Email"] != null)
            {
                act = true;
                hdOper.Value = "act";
                TxEmail.Text = Session["Email"].ToString();
                Session["Email"] = null;
                PasajerosBLL p = new PasajerosBLL();
                Usuario u = p.getpasajero(TxEmail.Text);
               
                TxCedula.Text = u.Cedula;
                TxApellido.Text = u.PApellido;
                TxApellido0.Text = u.SApellido;
                TxNombre.Text = u.PNombre;
                TxNombre0.Text = u.SNombre;
                TxTelefono.Text = u.telefono;
                TxDireccion.Text = u.Direccion;
               // TxContrasena1.TextMode. = SingleLine;
                TxContrasena1.Text = Server.HtmlEncode(u.Clave);
                TxContrasena2.Text = Server.HtmlEncode(u.Clave);
                //TxContrasena1.Text = u.Clave;
                //TxContrasena2.Text = u.Clave;
                //TxContrasena1.Enabled = false;
                //TxContrasena2.Enabled = false;

            }
            else
            {
                hdOper.Value = "new";
                act = false;
            }
        }
        }

        protected void TxCedula_TextChanged(object sender, EventArgs e)
        {

        }

        protected void BnRegistrarse_Click(object sender, EventArgs e)
        {
            if (hdOper.Value == "new")
            {

                PasajerosBLL p = new PasajerosBLL();
                Usuario u = new Pasajero();
                string ban = p.ValidarUsuario(TxEmail.Text);

                if (ban == "Existe")
                {
                    LbMsg.Text = "El Email ya existe";
                }
                else
                {
                    u.Cedula = TxCedula.Text;
                    u.PNombre = TxNombre.Text;
                    u.SNombre = TxNombre0.Text;
                    u.PApellido = TxApellido.Text;
                    u.SApellido = TxApellido0.Text;
                    u.Email = TxEmail.Text;
                    u.Direccion = TxDireccion.Text;
                    u.telefono = TxTelefono.Text;
                    u.Clave = TxContrasena1.Text;
                    p.Agregar(u);
                    LbMsg.Text = "Cuenta creada con exito, vuelva al login para entrar ";
                }
            }
            else {

                Usuario u = new Pasajero();
                u.Cedula = TxCedula.Text;
                u.PNombre = TxNombre.Text;
                u.SNombre = TxNombre0.Text;
                u.PApellido = TxApellido.Text;
                u.SApellido = TxApellido0.Text;
                u.telefono = TxTelefono.Text;
                u.Direccion = TxDireccion.Text;
                u.Email = TxEmail.Text;
                u.Clave = TxContrasena1.Text;


                PasajerosBLL ub = new PasajerosBLL();
                LbMsg.Text = ub.actualizar(u);

            }
        }

        protected void btnVolver_Click(object sender, EventArgs e)
        {
            if (Request.QueryString["email"] != null) {
                Session["Email"] = Request.QueryString["email"].ToString();
                Response.Redirect("~/SolicitarTaxi.aspx");
            }

            if (hdOper.Value == "new")
            {
                Response.Redirect("~/Login.aspx");
            }
            else {
                Response.Redirect("~/Pasajeros.aspx");
            }

        }
    }
}